<template>
  <div>
    <city-header></city-header>
    <city-search :cities="cities" ></city-search>
    <city-list :cities="cities" :hotCities="hotCities" :index="index"></city-list>
    <city-alphabet :cities="cities" @change="handleIndex"></city-alphabet>
  </div>
</template>
<script>
  import axios from "axios"
  import CityHeader from "./components/Header"
  import CitySearch from "./components/Search"
  import CityList from "./components/List"
  import CityAlphabet from "./components/Alphabet"
  export default {
    name:'City',
    components:{
      CityHeader,
      CitySearch,
      CityList,
      CityAlphabet
    },
    data(){
      return {
        cities:{},
        hotCities:[],
        index:''
      }
    },
    methods:{
      getCityInfo(){
        axios.get("/api/city.json")
          .then(this.getCityInfoSuccess)
      },
      getCityInfoSuccess(res){
        console.log(res)
        res = res.data;
        if(res.ret && res.data){
          this.cities = res.data.cities;
          this.hotCities = res.data.hotCities;
        }
      },
      handleIndex(index){
        this.index = index
      }
    },
    mounted(){
      this.getCityInfo()
    }
  }
</script>
<style lang="stylus" scoped>

</style>
